﻿/**
 * 删除左右两端的空格
 * @param str
 * @return
 * @author zhenglq
 */
function trim(str){
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

/**
 * 删除左右两端的空格
 * @param str
 * @return
 */
function trimStr(str){
	return str && typeof str === "string" ? str.replace(/(^\s*)|(\s*$)/g, ""):str;
}

/**
 * 删除左边的空格
 * @param str
 * @return
 * @author zhenglq
 */
function ltrim(str){ 
  return str.replace(/(^\s*)/g,"");
}

//去除字符串中间空格
function trimCenter(str){
	return str.replace(/\s/g,'');
}

/**
 * 四舍五入的转换函数
 * @param v 被转换的数据
 * @param e 精度
 * @return
 * @author zhenglq
 */
function round(v,e){ 
	var t=1; 
	for(;e>0;t*=10,e=e-1); 
		for(;e<0;t/=10,e=e+1); 
	return Math.round(v*t)/t; 
}

//只允许录入数据字符 0-9 和小数点
function keyPress(objTR) {
	txtval = objTR.value;
	var key = event.keyCode;
	if ((key < 48 || key > 57) && key != 46) {
		event.keyCode = 0;
		return;
	} else {
		if (key == 46) {
			if (txtval.indexOf(".") != -1 || txtval.length == 0)
				event.keyCode = 0;
			return;
		}
	}
	objTR.lastvalue = objTR.value;
}

//校验是否是数值型，可以用来校验金额，单价，折扣率等
//added by mawl 2011-07-21
function isNum(data){
	if(data == ""){ 
		return true; 
	}
	if(isNaN(data)){
		return false;
	}
}


/**
 * 功能：截去多余的小数位数或者补足小数位
 * @param obj
 * @param intPrecision
 * @return
 */
function subRedubqNum(oldstrValue,intPrecision){
	var strValue = trim(oldstrValue);
	if(isNaN(strValue)){
		return;
	}
	if(strValue == null || strValue == ""){
		return;
	}
	if (strValue.indexOf(".") != -1){
		var values = strValue.split(".");
		if(values[1].length > intPrecision){
			if(intPrecision > 0){
				strValue = values[0] + "." + values[1].substring(0,intPrecision);
				strValue = roundNum(strValue,values[1].substring(intPrecision),intPrecision);
			}else{
				strValue = values[0];
			}
		}else{
			for(var i=values[1].length;i<intPrecision;i++){
				strValue += "0";
			}
		}
	}else{
		if(intPrecision > 0){
			strValue += ".";
			for(var i=0;i<intPrecision;i++){
				strValue += "0";
			}
		}
	}
	return strValue;
}

//截去多余的小数位数或者补足小数位
function subReduNum(obj,intPrecision){
	obj.value = trim(obj.value);
	var strValue = obj.value;
	if(isNaN(strValue)){
		return;
	}
	if(strValue == null || strValue == ""){
		return;
	}
	if (strValue.indexOf(".") != -1){
		var values = strValue.split(".");
		if(values[1].length > intPrecision){
			if(intPrecision > 0){
				strValue = values[0] + "." + values[1].substring(0,intPrecision);
				strValue = roundNum(strValue,values[1].substring(intPrecision),intPrecision);
			}else{
				strValue = values[0];
			}
		}else{
			for(var i=values[1].length;i<intPrecision;i++){
				strValue += "0";
			}
		}
	}else{
		if(intPrecision > 0){
			strValue += ".";
			for(var i=0;i<intPrecision;i++){
				strValue += "0";
			}
		}
	}
	obj.value = strValue;
}

function roundNum(oldValue,tailValue,intPrecision){
	var bAddOne = false;
	var numArray = new Array();
	for(var i=0;i<tailValue.length;i++){
		numArray[i] = tailValue.substring(i,i+1);
	}
	if(parseInt(numArray[0]) > 4){
		bAddOne = true;
	}else{
		for(var i=tailValue.length - 1;i>0;i--){
			if(parseInt(numArray[i]) > 4){
				numArray[i-1] = parseInt(numArray[i-1]) + 1;
			}
		}
		if(parseInt(numArray[0]) > 4){
			bAddOne = true;
		}
	}
	if(bAddOne){
		var strAddStr = "0.";
		for(var i=0;i<intPrecision;i++){
			if(i != intPrecision - 1){
				strAddStr = strAddStr + "0";
			}else{
				strAddStr = strAddStr + "1";
			}
		}
		oldValue = (parseFloat(oldValue) + parseFloat(strAddStr)) + "";
		if(oldValue.indexOf(".") != -1){
			var values = oldValue.split(".");
			oldValue = values[0] + "." + values[1].substring(0,intPrecision);
		}else {
			if(intPrecision > 0){
				oldValue += ".";
				for(var i=0;i<intPrecision;i++){
					oldValue += "0";
				}
			}
		}
	}
	return oldValue;
}

/**清空所有输入框的值*/
function resetData(){
	var inputs=document.getElementsByTagName("input");
	for(var i=0;i<inputs.length;i++){
		if(inputs[i].type=="text"){
			inputs[i].value="";
		}
	}
}

//注册资本精度为13，小数位数为2
function subReduNumRegFund(obj,intPrecision,intLength){
	obj.value = trim(obj.value);
	var strValue = obj.value;
	if(!isFloat(strValue)&&!isPositiveNum(strValue)){
		obj.focus();
		jQuery("#message").html("注册资本非法，请输入数字");
		return false;
	}
	if(isNaN(strValue)){
		return false;
	}
	if(strValue == null || strValue == ""){
		return false;
	}
	if (strValue.indexOf(".") == -1){
		if(intPrecision > 0){
			strValue += ".";
			for(var i=0;i<intPrecision;i++){
				strValue += "0";
			}
		}
	}
	var values = strValue.split(".");
	//如果整数部分+小数位数长度大于14，则数字长度超长
	if(values[0].length+intPrecision>intLength){
		//alert(values[0]);
		obj.value=strValue;
		jQuery("#message").html("注册资本数字长度不能超过13，请重新输入");
		return false;
	}else{
		jQuery("#message").html("");
	}
	if(values[1].length > intPrecision){
		if(intPrecision > 0){
			strValue = values[0] + "." + values[1].substring(0,intPrecision);
			strValue = roundNum(strValue,values[1].substring(intPrecision),intPrecision);
		}else{
			strValue = values[0];
		}
	}else{
		for(var i=values[1].length;i<intPrecision;i++){
			strValue += "0";
		}
	}
	obj.value = strValue;
	return true;
}